<?php
/***************************************************************************

primeiro rodar a query:
update produtos INNER JOIN conteudos_produtos ON conteudos_produtos.codProduto = produtos.codProduto set regerarpdf = 1 
WHERE textoTipoProduto = 'digitado' and arquivoconteudo like '%.pdf' 
and (codCategoria = 3 or codCategoria = 4 or codCategoria = 6) and regerarpdf = 0 ;

    
 ***************************************************************************/

$nivelPagina = "cadastrado";
$secaoAtual = "banco";
//Itens BreadCrumb
$itensBreadCrumb = array (
	"home"      => "/"
	, "banco de cultura"  => "/banco"
	);

include('../lib/checa_login.php');
 
 
class_exists('Site') || require('../lib/class.site.php');
class_exists('Overmundo') || require('../lib/class.overmundo.php');
class_exists('Conecta') || require('../lib/class.conecta.php');
class_exists('Usuario') || require('../lib/class.usuario.php');
class_exists('Produto') || require('../lib/class.produto.php');



session_start();


if (!isset($minhaConexao))  {
	$minhaConexao = new Conecta();
}
if (!isset($meuSite)) {
	$meuSite = new Overmundo();
}

if (!isset($meuSite->linkid)) { 
	$meuSite->linkid = $minhaConexao->linkid;
}

if ($usuarioLogado->PegaApelido() != "mramaciel2") {
	header("location: /");
	exit;	
}

require_once("../vendors/dompdf/dompdf_config.inc.php");

$limit = $meuSite->LimpaCampo($_GET["limit"]);
$query = "SELECT * FROM produtos INNER JOIN conteudos_produtos ON conteudos_produtos.codProduto = produtos.codProduto WHERE textoTipoProduto = 'digitado' and arquivoconteudo like '%.pdf' and (codCategoria = 3 or codCategoria = 4 or codCategoria = 6) and regerarpdf = 1 and postagemProduto > '2008-03-03' limit $limit";

$result = mysql_query ($query, $meuSite->linkid)
	or die ("Query ($query) nao funcionou");
		  

	$filename = "../templates/txt/template_banco_pdf.txt";
	$handle = fopen($filename, "r");
	$conteudo = fread($handle, filesize($filename));
	fclose($handle);
	
while ($row = mysql_fetch_array($result)) {
	
$codProduto = $row["codProduto"];
$produtoPagina= new Produto($meuSite->linkid, $codProduto);

		//gerar pdf////////////////////////////
		$nomeArquivo = $produtoPagina->PegaProduto();
		$path="../uploads/banco/produtos/"; // tem que terminar com barra!

		
		$thisAutorProduto = new Usuario($meuSite->linkid, $produtoPagina->PegaCodAutor());
		
		$meuSite->SetaEquivalencia("conteudo_htmltopdf", str_replace("\n","<br>",$produtoPagina->PegaTexto()));
		$meuSite->SetaEquivalencia("titulocolab__htmltopdf", $produtoPagina->PegaTitulo());
		$meuSite->SetaEquivalencia("autor_htmltopdf", $thisAutorProduto->PegaApelido());
		$meuSite->SetaEquivalencia("urlcolab_htmltopdf", "http://www.overmundo.com.br/banco/" . $produtoPagina->PegaTituloUnico());
		$html = $meuSite->TrocaEquivalencias($conteudo);
		
		$dompdf = new DOMPDF();
		$dompdf->load_html($html);
		$dompdf->render();
		$pdf = $dompdf->output();
        //salva o arquivo
        file_put_contents($path . $nomeArquivo,$pdf);				
		
		if(is_file($path . $nomeArquivo)){
			//$produtoPagina->SetaProduto($nomeArquivo);
			//$produtoPagina->SetaCodFormato(7);//pdf
			$produtoPagina->SetaTamanho(filesize($path . $nomeArquivo) / 1024); //tamanho em kB
			
			$queryupdate = "UPDATE produtos SET regerarpdf = 0 WHERE codProduto = '$codProduto'";
			$resultupdate = mysql_query ($queryupdate, $meuSite->linkid);
			echo $produtoPagina->PegaCodProduto() . " ok <br>";
		} else{ //nao gerou ok pdf
			echo $produtoPagina->PegaCodProduto() . " falhou <br>";
		}
}//fim
